<template>

  <div class="cmt-container">

    <h3>发表评论 --- {{newsid}}</h3>
    <hr>
    <textarea placeholder="请输入要BB的内容（做多吐槽120字）" maxlength="120" v-model="msg"></textarea>

    <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>

    <div class="cmt-list">
      <div class="cmt-item" v-for="(item,i) in comments" :key="item.user_name">
        <div class="cmt-title">
          第{{ i+1 }}楼&nbsp;&nbsp;用户：{{ item.user_name }}&nbsp;&nbsp;发表时间：{{ item.add_time | dateFormat }}
        </div>
        <div class="cmt-body">
          {{ item.content === 'undefined' ? '此用户很懒，嘛都没说': item.content }}
        </div>
      </div>

    </div>

    <mt-button type="danger" size="large" plain @click="getMore">加载更多</mt-button>

  </div>

</template>

<script>
    import { Toast } from "mint-ui";

    export default {
        data(){
            return {
                msg: '',//评论内容
                pageIndex: 1, // 默认展示第一页数据
                comments: [

                    {
                        user_name: 'juxiaohui',
                        add_time: new Date(),
                        content: '不错，不错'
                    },

                    {
                        user_name: 'zhangsan',
                        add_time: new Date(),
                        content: '今天吃啥？'
                    },

                    {
                        user_name: 'lisi',
                        add_time: new Date(),
                        content: '沙发'
                    },
                    {
                        user_name: 'wangyan',
                        add_time: new Date(),
                        content: '昨天下了很大的雨，我没带伞啊'
                    },

                ], // 所有的评论数据
            }
        },

        created(){
            // this.getComments()
        },
        methods:{
            getComments(){
                this.$http.get(
                    "api/getcomments/" + this.id + "?pageindex=" + this.pageIndex
                ).then(res =>{
                    this.comments = this.comments.concat(res.body.message);
                })
            },

            getMore(){
                this.pageIndex++
                this.getComments()
            },

            postComment(){

                if(this.msg.trim().length === 0) { return Toast('评论内容不能为空！') }

                var cmt = {
                    user_name: "匿名用户",
                    add_time: Date.now(),
                    content: this.msg.trim()
                };

                this.comments.unshift(cmt)
                this.msg = ''

                // this.$http.post("api/postcomment/" + this.$route.params.id, {
                //     content: this.msg.trim()
                // }).then(res =>{
                //
                // })
            }
        },
        props: ['newsid']

    }
</script>

<style scoped lang="less">

  .cmt-container {
    h3 {
      font-size: 18px;
    }
    textarea {
      font-size: 14px;
      height: 85px;
      margin: 0;
    }

    .cmt-list {
      margin: 5px 0;
      .cmt-item {
        font-size: 13px;
        .cmt-title {
          line-height: 30px;
          background-color: #ccc;
        }
        .cmt-body {
          line-height: 35px;
          text-indent: 2em;
        }
      }
    }
  }

</style>